LOADER_BASE_ADDR equ 0x900
LOADER_START_SECTOR equ 0x2

DESC_G_4K         equ      1_000_0000_0000_0000_0000_0000b
DESC_DB_32        equ      1_00_0000_0000_0000_0000_0000b
DESC_L_32         equ      0_0_0000_0000_0000_0000_0000b

DESC_AVL          equ      0_0000_0000_0000_0000_0000b

DESC_CODE_LIMIT2  equ      1111_0000_0000_0000_0000b
DESC_DATA_LIMIT2  equ      DESC_CODE_LIMIT2
DESC_VIDEO_LIMIT2 equ      0000_0000_0000_0000_0000b

DESC_P            equ      1_000_0000_0000_0000b

DESC_DPL_0        equ      00_0_0000_0000_0000b
DESC_DPL_1        equ      01_0_0000_0000_0000b
DESC_DPL_2        equ      10_0_0000_0000_0000b
DESC_DPL_3        equ      11_0_0000_0000_0000b

DESC_S_CODE       equ      1_0000_0000_0000b
DESC_S_DATA       equ      DESC_S_CODE
DESC_S_SYS        equ      0_0000_0000_0000b

DESC_TYPE_CODE    equ      1000_0000_0000b
DESC_TYPE_DATA    equ      0010_0000_0000b

DESC_CODE_HIGH4   equ (0x00 << 24) + DESC_G_4K + DESC_DB_32 + \
                      DESC_L_32 + DESC_AVL + DESC_CODE_LIMIT2 + DESC_P + \
		      DESC_DPL_0 + DESC_S_CODE + DESC_TYPE_CODE + 0x00

DESC_DATA_HIGH4   equ (0x00 << 24) + DESC_G_4K + DESC_DB_32 + \
		      DESC_L_32 + DESC_AVL + DESC_DATA_LIMIT2 + DESC_P + \
		      DESC_DPL_0 + DESC_S_DATA + DESC_TYPE_DATA + 0x00

DESC_VIDEO_HIGH4  equ (0x00 << 24) + DESC_G_4K + DESC_DB_32 + \
		      DESC_L_32 + DESC_AVL + DESC_VIDEO_LIMIT2 + DESC_P + \
		      DESC_DPL_0 + DESC_S_DATA + DESC_TYPE_DATA + 0x0B

RPL0              equ      00b
RPL1              equ      01b
RPL2              equ      10b
RPL3              equ      11b

TI_GDT            equ      000b
TI_LDT            equ      100b

PAGE_DIR_TABLE_POS  equ      0x100000

PG_P equ 1b
PG_RW_R equ 00b
PG_RW_W equ 10b
PG_US_S equ 000b
PG_US_U equ 100b

;内核开始磁盘位置
KERNEL_START_SECTOR equ 0x9

;内核加载到内存的位置
KERNEL_BIN_BASE_ADDR equ 0x70000

KERNEL_ENTRY_POINT equ 0xc0001500

;段忽略
PT_NULL equ 0
;可加载程序段
PT_LOAD equ 1
;动态链接信息
PT_DYNAMIC equ 2
;动态加载器名称
PT_INTERP equ 3
;辅助信息
PT_NOTE equ 4
;保留
PT_SHLIB equ 5
;程序头表
PT_PHDR equ 6
